<style lang="scss" rel="stylesheet/scss">
    .j-news-content {
        padding: 0.5rem;
        color: #444;
        .div-text {
            p {
                text-indent:2em;
                word-break: break-all;
                line-height: 1.5rem;
            }
        }
        .div-img {
            padding: 0.4rem 0;
            .img{
                &.img-one{
                    img{
                        width: 100%;
                        height: 10rem;
                    }
                }
                &.img-two{
                    img{
                        width: 49%;
                        height: 10rem;
                        margin-right: 1%
                    }
                }
                &.img-over-three{
                    img{
                        width: 32%;
                        height: 7rem;
                        margin-right: 1%;
                    }
                }
            }
            
        }
    }
</style>
<template>
    <div class="j-news-content">
        <video-player class="video-player vjs-custom-skin video"
            ref="videoPlayer"
            :playsinline="false"
            :options="playerOptions">
        </video-player>
        <div class="font-normal div-text">
            <p v-html="content.adver_content"></p>
            <!-- <p>我是一段文字，会折行的文字。我是一段文字，会折行的文字。我是一段文字，会折行的文字。我是一段文字，会折行的文字。我是一段文字，会折行的文字。我是一段文字，会折行的文字。我是一段文字，会折行的文字。我是一段文字，会折行的文字。</p>
            <p>我是一段文字，会折行的文字。我是一段文字会折行的文字。我是一段文字，会折行的文字。</p> -->
        </div>
        <div class="div-img" v-if="content.adver_img">
            <div class="img img-one" v-if="imgs.length > 0 && imgs.length < 2">
                <img class="previewer-demo-img" v-for="(item, index) in imgs" v-bind:key="index" :src="item.src" width="100" @click="show(index)">
            </div>
            <div class="img img-two" v-else-if="imgs.length > 1 && imgs.length < 3">
                <img class="previewer-demo-img" v-for="(item, index) in imgs" v-bind:key="index" :src="item.src" width="100" @click="show(index)">
            </div>
            <div class="img img-over-three" v-else-if="imgs.length > 2">
                <img class="previewer-demo-img" v-for="(item, index) in imgs" v-bind:key="index" :src="item.src" width="100" @click="show(index)">
            </div>
            <div v-transfer-dom>
                <previewer :list="imgs" ref="previewer" :options="options" @on-index-change="logIndexChange"></previewer>
            </div>
        </div>
    </div>
</template>

<script>
    import { Previewer, TransferDom } from 'vux'
    import 'video.js/dist/video-js.css'
    import { videoPlayer } from 'vue-video-player'
    export default {
        props: {
            content:{
                type:Object,
            }
        },
        components: {
            Previewer,
            videoPlayer
        },
        computed: {
            imgs() {
                if(!this.content.adver_img) return
                let arr = []
                for(let item of this.content.adver_img) {
                    let img = {}
                    img.msrc = item
                    img.src = item
                    arr.push(img)
                }
                return arr
            }
        },
        data () {
            return {
                list: [{
                    msrc: 'http://ww1.sinaimg.cn/thumbnail/663d3650gy1fplwu9ze86j20m80b40t2.jpg',
                    src: 'http://ww1.sinaimg.cn/large/663d3650gy1fplwu9ze86j20m80b40t2.jpg',
                },
                {
                    msrc: 'http://ww1.sinaimg.cn/thumbnail/663d3650gy1fplwvqwuoaj20xc0p0t9s.jpg',
                    src: 'http://ww1.sinaimg.cn/large/663d3650gy1fplwvqwuoaj20xc0p0t9s.jpg',
                }, {
                    msrc: 'http://ww1.sinaimg.cn/thumbnail/663d3650gy1fplwwcynw2j20p00b4js9.jpg',
                    src: 'http://ww1.sinaimg.cn/large/663d3650gy1fplwwcynw2j20p00b4js9.jpg'
                }, {
                    msrc: 'http://ww1.sinaimg.cn/thumbnail/663d3650gy1fplwwcynw2j20p00b4js9.jpg',
                    src: 'http://ww1.sinaimg.cn/large/663d3650gy1fplwwcynw2j20p00b4js9.jpg'
                }],
                options: {
                    getThumbBoundsFn (index) {
                        let thumbnail = document.querySelectorAll('.previewer-demo-img')[index]
                        let pageYScroll = window.pageYOffset || document.documentElement.scrollTop
                        let rect = thumbnail.getBoundingClientRect()
                        return {x: rect.left, y: rect.top + pageYScroll, w: rect.width}
                    }
                },
                playerOptions: {
                    // playbackRates: [0.7, 1.0, 1.5, 2.0], //播放速度
                    controls: true,
                    autoplay: true, //如果true,浏览器准备好时开始回放。
                    muted: false, // 默认情况下将会消除任何音频。
                    loop: false, // 导致视频一结束就重新开始。
                    preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频（如果浏览器支持）
                    language: 'zh-CN',
                    aspectRatio: '16:9', // 将播放器置于流畅模式，并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字（例如"16:9"或"4:3"）
                    fluid: true, // 当true时，Video.js player将拥有流体大小。换句话说，它将按比例缩放以适应其容器。
                    sources: [{
                        type: "video/mp4",
                        src: "http://video.yijiashibao.com/ea12d3b84bea4b43b08276198e400e0c/b7608ab1f2504e74a7b82dfc1532fefc-5287d2089db37e62345123a1be272f8b.mp4" //你的视频地址（必填）
                    }],
                    // poster: "poster.jpg", //你的封面地址
                    width: document.documentElement.clientWidth,
                    notSupportedMessage: '此视频暂无法播放，请输入有效地址。', //允许覆盖Video.js无法播放媒体源时显示的默认信息。
                    controlBar: {
                        timeDivider: true,
                        durationDisplay: true,
                        remainingTimeDisplay: false,
                        progressControl: true,
                        fullscreenToggle: true  //全屏按钮
                    }
                },
            }
        },
        beforeCreate () {
            
        },
        created () {
        },
        mounted() {
            this.$nextTick(function () {
                console.log(this.content)
            })
        },
        methods: {
            logIndexChange (arg) {
                console.log(arg)
            },
            show (index) {
                this.$refs.previewer.show(index)
            },
            
        },
        directives: {
            TransferDom
        }
    }
</script>

